import { productApi, warehouseApi, shopApi } from '../api'
import { ElMessage } from 'element-plus'

/**
 * 获取所有商品列表
 * @returns {Promise<Array>} 商品列表
 */
export const fetchProductList = async () => {
    try {
        const res = await productApi.getListAll()
        res.data.forEach(item => {
            item.imageUrl = import.meta.env.VITE_API_URL + item.imageUrl
        })
        return res.data
    } catch (error) {
        console.error("获取商品列表失败:", error)
        ElMessage.error('获取商品列表失败')
        return []
    }
}

/**
 * 获取启用状态的仓库列表
 * @returns {Promise<Array>} 仓库列表
 */
export const fetchWarehouseList = async () => {
    try {
        const { data } = await warehouseApi.getListAll()
        return data.filter(item => item.status === 1) || []
    } catch (error) {
        console.error('获取仓库列表失败:', error)
        ElMessage.error('获取仓库列表失败')
        return []
    }
}

/**
 * 获取启用状态的店铺列表
 * @returns {Promise<Array>} 店铺列表
 */
export const fetchShopList = async () => {
    const { data } = await shopApi.getListAll()
    
    return data.filter(item => item.status === 1) || []
}

/**
 * 创建日期
 * @returns {string} 日期
 */
export const createDate = ()=>{
    // 格式：YYYY-MM-DD HH:mm:ss
    return new Date(+new Date() + 8 * 3600 * 1000)
    .toISOString()
    .slice(0, 19)
    .replace("T", " ");
}  

